// package com.yonghui.springsecurityoauth2demo.controller;
//
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.http.ResponseEntity;
// import org.springframework.security.oauth2.common.OAuth2AccessToken;
// import org.springframework.security.oauth2.provider.OAuth2Authentication;
// import org.springframework.security.oauth2.provider.token.DefaultTokenServices;
// import org.springframework.web.bind.annotation.PostMapping;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RestController;
//
// /**
//  * @author he_jiebing@jiuyv.com
//  * @create 2024-05-14 15:07
//  */
// @RestController
// @RequestMapping("/api")
// public class TokenController {
//
//     @Autowired
//     private DefaultTokenServices tokenServices;
//
//     @PostMapping("/refresh-token")
//     public ResponseEntity<OAuth2AccessToken> refreshToken(OAuth2Authentication authentication) {
//         // 获取用户的Access Token信息
//         OAuth2AccessToken oldAccessToken = tokenServices.getAccessToken(authentication);
//         // 使用Refresh Token来刷新Access Token
//         OAuth2AccessToken newAccessToken = tokenServices.refreshAccessToken(oldAccessToken.getRefreshToken().getValue(), null);
//         // 返回新的Access Token给客户端
//         return ResponseEntity.ok(newAccessToken);
//     }
// }
